package cn.springboot.osbulkparts.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import lombok.Data;

@Data
public class TDeliverInfoEntity implements Serializable {
    /**
     * 主键ID
     */
    private String id;

    /**
     * 物料号
     */
    private String materialCode;

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 合同号
     */
    private String contractNo;

    /**
     * 装箱日期
     */
    private String packingDate;

    /**
     * 船期
     */
    private String departureDate;

    /**
     * 发送方式
     */
    private String shippingMethods;

    /**
     * 提单号
     */
    private String billNo;

    /**
     * 箱型号
     */
    private String containerSize;

    /**
     * 箱号 
     */
    private String containerNo;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 单位
     */
    private String unit;

    /**
     * 发货数量
     */
    private BigDecimal sendAmount;

    /**
     * 建议数量
     */
    private BigDecimal suggestedAmount;

    /**
     * 单价
     */
    private BigDecimal price;

    /**
     * 金额
     */
    private BigDecimal amount;

    /**
     * 是否付款
     */
    private String payment;

    /**
     * 应付款日期
     */
    private String paymentDay;

    /**
     * 实际付款日期
     */
    private String paymentDate;

    /**
     * 备注
     */
    private String remark;

    /**
     * 运费及保费
     */
    private BigDecimal freightPremium;

    /**
     * 
     */
    private String state;

    private String[] stateArray;
    /**
     * 数据所属
     */
    private String dataRoleAt;

    /**
     * 创建者
     */
    private String createUser;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新者
     */
    private String updateUser;

    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 逻辑删除
     */
    private Integer isDelete;

    /**
     * 版本
     */
    private Integer version;

    private static final long serialVersionUID = 1L;

    /**
     * 物料数据信息
     */
    private MMaterialInfoEntity materialInfoEntity;




    /**
     * 物料单位
     */
    private TDictDataEntity dictUnit;


    /**
     * 是否付款
     */
    private TDictDataEntity dictPayment;
    /**
     * 发货状态dictGoodsStatus
     */
    private TDictDataEntity dictStatus;

    /**
     * 运输方式 dictTransportation
     */
    private TDictDataEntity dictShippingMethods;

    private String languageFlag;

    /**
     * 创建时间开始
     */
    private String createTimeStart;

    /**
     * 创建时间结束
     */
    private String createTimeEnd;


    /**
     * 更新时间开始
     */
    private String updateTimeStart;

    /**
     * 更新时间结束
     */
    private String updateTimeEnd;

    /**
     * 装箱日期开始
     */
    private String packingDateStart;

    /**
     * 装箱日期结束
     */
    private String packingDateEnd;

    /**
     * 船期开始
     */
    private String departureDateStart;

    /**
     * 船期结束
     */
    private String departureDateEnd;


//    /**
//     * 订单详情存放的idlist  用于 发货明细 确认发货 功能
//     */
//    private String[] orderDetailInfoId;
//    /**
//     * 订单详情 发货数量修改字段的list 用于 发货明细 确认发货 功能
//     */
//    private List<Map<String,String>>  orderDetailInfoDeliveryAmount;

    private List<TOrderDetailInfoEntity> orderDetailInfoList;

}